package main

import "fmt"

func main() {
	/*	ch := make(chan string)
		ch <- "string"
		fmt.Println(<-ch)
		//[error]:deadlock，无缓冲channel不能在一个guruntine中接收与发送
	*/

	ch := make(chan int, 10)
	for i := 0; i < 10; i++ {
		ch <- i
	}
	close(ch) //使用 for range 遍历 通道前必须关闭通道

	res := 0
	for v := range ch {
		res += v
	}

	fmt.Println(res)
}
